/*
 * Copyright 2012 ITC Tsinghua University. All Rights Reserved.
 */
package cn.edu.tsinghua.cic.ccss;

import org.springframework.stereotype.Component;

/**
 * 
 * 
 * @author <a href="mailto:du_yi@bbn.cn">Duyi</a>
 * 
 * @since 2012-5-13
 */
@Component("systemConfig")
public class SystemConfig {
	public static final String KEY = "B14A3649B6E408219F8D907A7E5C1757324361DA147B7F9C";

	// private int defaultPageSize;
	// private String oldTripletsDESKey;
	// private String currentTripletsDESKey;
	// private int selectCourseEndDate;
	// private String allowLeave;
	// private String emailHostName;
	// private String emailFrom;
	// private String emailUsername;
	// private String emailPassword;
	//
	// private int newCadreMaxCredit;
	// private int newCadreMinCredit;
	// private int levelOneMaxCredit;
	// private int levelOneMinCredit;
	// private int levelTwoMaxCredit;
	// private int levelTwoMinCredit;
	// private int levelThreeMaxCredit;
	// private int levelThreeMinCredit;
	// private int levelFourMaxCredit;
	// private int levelFourMinCredit;
	// private int levelFiveMaxCredit;
	// private int levelFiveMinCredit;
	// private int levelSixMaxCredit;
	// private int levelSixMinCredit;
	// private int levelSevenMaxCredit;
	// private int levelSevenMinCredit;
	//
	// @Autowired
	// public SystemConfig(DicReader dicReader) {
	// super();
	// this.dicReader = dicReader;
	// initAll();
	// }
	//
	// /**
	// * @return the defaultPageSize
	// */
	// public int getDefaultPageSize() {
	// return NumberUtil.parseNumber(
	// dicReader.getDicItemValue("systemDic", "DEFAULT_PAGE_SIZE")
	// .toString(), Integer.class);
	// }
	//
	// /**
	// * @return the oldTripletsDESKey
	// */
	// public String getOldTripletsDESKey() {
	// return oldTripletsDESKey;
	// }
	//
	// /**
	// * @return the currentTripletsDESKey
	// */
	// public String getCurrentTripletsDESKey() {
	// return currentTripletsDESKey;
	// }
	//
	// /**
	// * @return the selectCourseEndDate
	// */
	// public int getSelectCourseEndDate() {
	// return selectCourseEndDate;
	// }
	//
	// /**
	// * @return the allowLeave
	// */
	// public String getAllowLeave() {
	// return allowLeave;
	// }
	//
	// /**
	// * @return the emailHostName
	// */
	// public String getEmailHostName() {
	// return emailHostName;
	// }
	//
	// /**
	// * @return the emailFrom
	// */
	// public String getEmailFrom() {
	// return emailFrom;
	// }
	//
	// /**
	// * @return the emailUsername
	// */
	// public String getEmailUsername() {
	// return emailUsername;
	// }
	//
	// /**
	// * @return the emailPassword
	// */
	// public String getEmailPassword() {
	// return emailPassword;
	// }
	//
	// /**
	// * @return the levelOneMaxCredit
	// */
	// public int getLevelOneMaxCredit() {
	// return levelOneMaxCredit;
	// }
	//
	// /**
	// * @return the levelOneMinCredit
	// */
	// public int getLevelOneMinCredit() {
	// return levelOneMinCredit;
	// }
	//
	// /**
	// * @return the levelTwoMaxCredit
	// */
	// public int getLevelTwoMaxCredit() {
	// return levelTwoMaxCredit;
	// }
	//
	// /**
	// * @return the levelTwoMinCredit
	// */
	// public int getLevelTwoMinCredit() {
	// return levelTwoMinCredit;
	// }
	//
	// /**
	// * @return the levelThreeMaxCredit
	// */
	// public int getLevelThreeMaxCredit() {
	// return levelThreeMaxCredit;
	// }
	//
	// /**
	// * @return the levelThreeMinCredit
	// */
	// public int getLevelThreeMinCredit() {
	// return levelThreeMinCredit;
	// }
	//
	// /**
	// * @return the levelFourMaxCredit
	// */
	// public int getLevelFourMaxCredit() {
	// return levelFourMaxCredit;
	// }
	//
	// /**
	// * @return the levelFourMinCredit
	// */
	// public int getLevelFourMinCredit() {
	// return levelFourMinCredit;
	// }
	//
	// /**
	// * @return the levelFiveMaxCredit
	// */
	// public int getLevelFiveMaxCredit() {
	// return levelFiveMaxCredit;
	// }
	//
	// /**
	// * @return the levelFiveMinCredit
	// */
	// public int getLevelFiveMinCredit() {
	// return levelFiveMinCredit;
	// }
	//
	// /**
	// * @return the levelSixMaxCredit
	// */
	// public int getLevelSixMaxCredit() {
	// return levelSixMaxCredit;
	// }
	//
	// /**
	// * @return the levelSixMinCredit
	// */
	// public int getLevelSixMinCredit() {
	// return levelSixMinCredit;
	// }
	//
	// /**
	// * @return the levelSevenMaxCredit
	// */
	// public int getLevelSevenMaxCredit() {
	// return levelSevenMaxCredit;
	// }
	//
	// /**
	// * @return the levelSevenMinCredit
	// */
	// public int getLevelSevenMinCredit() {
	// return levelSevenMinCredit;
	// }
	//
	// /**
	// * @return the newCadreMaxCredit
	// */
	// public int getNewCadreMaxCredit() {
	// return newCadreMaxCredit;
	// }
	//
	// /**
	// * @return the newCadreMinCredit
	// */
	// public int getNewCadreMinCredit() {
	// return newCadreMinCredit;
	// }

	/**
	 * 装载所有系统参数值，当systemDic字典中的数据更新后，一定调用这个方法
	 */
	// public void initAll() {
	// this.defaultPageSize = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "DEFAULT_PAGE_SIZE").toString(),
	// Integer.class);
	// this.oldTripletsDESKey = dicReader.getDicItemValue("systemDic",
	// "OLD_TRIPLETS_DES_KEY");
	// this.currentTripletsDESKey = dicReader.getDicItemValue("systemDic",
	// "CURRENT_TRIPLETS_DES_KEY");
	// this.selectCourseEndDate = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "SELECT_COURSE_END_DATE")
	// .toString(), Integer.class);
	// this.allowLeave = dicReader.getDicItemValue("systemDic", "ALLOW_LEAVE");
	// this.emailFrom = dicReader.getDicItemValue("systemDic", "EMAIL_FROM");
	// this.emailHostName = dicReader.getDicItemValue("systemDic",
	// "EMAIL_HOST_NAME");
	// this.emailUsername = dicReader.getDicItemValue("systemDic",
	// "EMAIL_USERNAME");
	// this.emailPassword = TripletsDESUtil.decrypt(KEY, (String) dicReader
	// .getDicItemValue("systemDic", "EMAIL_PASSWORD"));
	//
	// this.newCadreMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "NEW_CADRE_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.newCadreMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "NEW_CADRE_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelOneMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_ONE_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelOneMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_ONE_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelTwoMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_TWO_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelTwoMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_TWO_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelThreeMaxCredit = NumberUtil.parseNumber(
	// dicReader.getDicItemValue("systemDic",
	// "LEVEL_THREE_MAX_CREDIT_OF_MONTH").toString(),
	// Integer.class);
	// this.levelThreeMinCredit = NumberUtil.parseNumber(
	// dicReader.getDicItemValue("systemDic",
	// "LEVEL_THREE_MIN_CREDIT_OF_MONTH").toString(),
	// Integer.class);
	// this.levelFourMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_FOUR_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelFourMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_FOUR_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelFiveMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_FIVE_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelFiveMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_FIVE_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelSixMaxCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_SIX_MAX_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelSixMinCredit = NumberUtil.parseNumber(dicReader
	// .getDicItemValue("systemDic", "LEVEL_SIX_MIN_CREDIT_OF_MONTH")
	// .toString(), Integer.class);
	// this.levelSevenMaxCredit = NumberUtil.parseNumber(
	// dicReader.getDicItemValue("systemDic",
	// "LEVEL_SEVEN_MAX_CREDIT_OF_MONTH").toString(),
	// Integer.class);
	// this.levelSevenMinCredit = NumberUtil.parseNumber(
	// dicReader.getDicItemValue("systemDic",
	// "LEVEL_SEVEN_MIN_CREDIT_OF_MONTH").toString(),
	// Integer.class);
	// }
}
